package com.cola.utils;

import com.cola.utils.jedis.JedisCacheDB;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;

/**
 * 微信工具类
 */
public class WeChatUtils {
    private static Logger logger = LoggerFactory.getLogger(WeChatUtils.class);
    /**
     * 获取微信AccessToken
     * @return
     */
//    public static String getAccessToken(){
//        String accessToken = "";
//        try{
//            String fileName = PropertyUtils.getProperty("access_token_file_url");
//            URL url = new URL(fileName);
//            BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));
//            String s;
//            if ((s = reader.readLine()) != null) {
//                accessToken = s;
//            }
//            reader.close();
//        }catch (Exception e){
//            logger.error("获取微信AccessToken",e);
//        }
//        if(StringUtils.isEmpty(accessToken)){
//            logger.info("AccessToken网络文件无内容，通过url获取");
//            accessToken = HttpUtils.sendGet(PropertyUtils.getProperty("access_token_url"));
//            System.out.println("11");
//        }else{
//            logger.info("通过网络文件获取到AccessToken");
//        }
//        return accessToken;
//    }
    public static String getAccessToken(){
        return JedisCacheDB.getObject("COLA_ACCESS_TOKEN").toString();
    }



//    /**
//     * 获取微信JsApiTicket
//     * @return
//     */
//    public static String getJsApiTicket(){
//        String jsApi = "";
//        try{
//            String fileName = PropertyUtils.getProperty("js_api_url");
//            URL url = new URL(fileName);
//            BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));
//            String s;
//            if ((s = reader.readLine()) != null) {
//                jsApi = s;
//            }
//            reader.close();
//        }catch (Exception e){
//            logger.error("获取微信JsApiTicket",e);
//        }
//        return jsApi;
//    }

    public static String getJsApiTicket(){
        return JedisCacheDB.getObject("COLA_JSAPI_TICKET").toString();
    }

    public static void main(String[] args) {
        System.out.println(getAccessToken());
    }
}
